package com.education.wisdom.service.impl;


import com.education.common.utils.Convert;
import com.education.wisdom.mapper.BbsMapper;
import com.education.wisdom.pojo.Bbs;
import com.education.wisdom.service.IBbsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 论坛内容 服务层实现
 *
 * @author ruoyi
 * @date 2019-06-17
 */
@Service
public class BbsServiceImpl implements IBbsService {
    @Autowired
    private BbsMapper bbsMapper;

    /**
     * 查询论坛内容信息
     *
     * @param id 论坛内容ID
     * @return 论坛内容信息
     */
    @Override
    public Bbs selectBbsById(Integer id) {
        return bbsMapper.selectBbsById(id);
    }

    /**
     * 查询论坛内容列表
     *
     * @param bbs 论坛内容信息
     * @return 论坛内容集合
     */
    @Override
    public List<Bbs> selectBbsList(Bbs bbs) {
        return bbsMapper.selectBbsList(bbs);
    }

    /**
     * 新增论坛内容
     *
     * @param bbs 论坛内容信息
     * @return 结果
     */
    @Override
    public int insertBbs(Bbs bbs) {
        return bbsMapper.insertBbs(bbs);
    }

    /**
     * 修改论坛内容
     *
     * @param bbs 论坛内容信息
     * @return 结果
     */
    @Override
    public int updateBbs(Bbs bbs) {
        return bbsMapper.updateBbs(bbs);
    }

    /**
     * 删除论坛内容对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteBbsByIds(String ids) {
        return bbsMapper.deleteBbsByIds(Convert.toStrArray(ids));
    }

    @Override
    public List<Bbs> selectByUserId(String userId) {
        return bbsMapper.selectByUserId(userId);
    }

    @Override
    public List<Bbs> selectByParentId(Integer id) {
        return bbsMapper.selectByParentId(id);
    }

    @Override
    public List<Bbs> selectByCatalogId(Integer catalogId) {
        return bbsMapper.selectByCatalogId(catalogId);
    }

    @Override
    public Bbs selectByUuId(String byUUId) {
        return bbsMapper.selectByUuId(byUUId);
    }

    @Override
    public List<Bbs> selectByLike(String name) {
        return bbsMapper.selectByLike(name);
    }

    @Override
    public List<Bbs> selectByCatalogIdAndParentId(Integer catalogId) {
       return bbsMapper.selectByCatalogIdAndParentId(catalogId);
    }

}
